package com.crm.service;

import com.crm.common.result.ResultVO;
import com.crm.common.result.TableDataInfo;
import com.crm.DTO.CoursesDto;
import com.crm.entity.Courses;

import java.util.List;

public interface CoursesService {


    /**
     * 课程列表
     *
     * @param coursesDto
     * @return
     */
    TableDataInfo<Courses> searchCourses(CoursesDto coursesDto);


    /**
     * 删除课程
     *
     * @param coursesId
     */
    ResultVO deleteCourses(String coursesId);


    /**
     * 获取课程信息
     *
     * @param coursesId
     * @return
     */
    ResultVO<Courses> getCourses(String coursesId);


    /**
     * 修改课程
     *
     * @param coursesDto
     */
    ResultVO updateCourses( CoursesDto coursesDto);


    /**
     * 新增课程
     *
     * @param coursesDto
     */
    ResultVO saveCourses(CoursesDto coursesDto);

    /**
     * 查询学科下对应的课程列表
     * @param subject
     * @return
     */
    List<Courses> listCoursesBySubject(Integer subject);
}
